/**
 * @file Jeu.h
 * @brief Fichier d'entête du module Jeu.
 * @author FIAKAIFONU Fleur MEJIA Daniel
 */

#ifndef _JEU_H
#define _JEU_H

#include "Terrain.h"
#include "Creature.h"
#include "Tour.h"


typedef struct {
		Terrain ter;
		
		/* un tableau de tours et un tableau de creatures */
		
		Creature * tabcrea;
		
		Tour * tabtour;
		
		int nb_creatures_dansniv;
		
		int nb_creatures;
		
		int nb_vagues;
		
		int numero_vague;
		
		int * tab_nbcrea_vague;
		
		int nb_tours;
		
		int nbtour_place;
		
		int nbtour_disponible;
		
		int PV_joueur;
		
		int Ressources;

}Jeu;


void initialiser_Jeu( Jeu * );

void liberer_Jeu( Jeu * );

void jeuEvolue( Jeu * );

void jeuActionClavier( Jeu *, const char, int, int );

const Terrain *jeuGetConstTerrain(const Jeu *j);

void attaquer_creature(Creature * crea, Tour * tour);

int victoire( const Jeu * jeu);

int game_over( const Jeu * jeu );

void attaquer_joueur(Jeu * j, Creature crea);

void vague_suivante(Jeu *j);




#endif
